package controller.design_mode_09_decorator;

/**
 * ***********************************************************
 *
 * @类名 : controller.design_mode_09_decorator.类名
 * @DESCRIPTION : 这家伙太懒啥都没写
 * @AUTHOR :  一个风情万种的男子
 * @DATE : 2016/4/21
 * ***********************************************************
 */
public class ConDecorator1 extends Decorator {
    /**
     * 通过构造方法传递被修饰者
     *
     * @param product
     */
    public ConDecorator1(Product product) {
        super(product);
    }

    /**
     * 委托给被修饰者执行
     */
    @Override
    public void doSomething() {
        selfMethod1();
        super.doSomething();
    }

    /**
     * 定义自己的修饰方法
     *
     */
    private void  selfMethod1(){
        System.out.println("ConDecorator1.selfMethod1");
    }
}
